#ifndef INC_01DATASTRUCT_LISTSTACK_H
#define INC_01DATASTRUCT_LISTSTACK_H
typedef  int Element_t;

typedef struct node{
    Element_t val;
    struct node *next;
}Node_t;

typedef struct{
    Node_t *top;
    int count;
}ListStack_t;

//创建栈
ListStack_t *createListStack();
//释放栈
void releaseListStack(ListStack_t *stack);
//入栈
int pushListStack(ListStack_t *stack,Element_t value);
//出栈
int popListStack(ListStack_t *stack);
//获取栈顶元素
Element_t getTopListStack(ListStack_t *stack);
//判断栈是否为空
bool isEmptyListStack(ListStack_t *stack);

#endif
